package com.luo.chengrui.module.sa.controller.admin.org.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;

import com.alibaba.excel.annotation.ExcelProperty;

/**
 * 组织机构管理 Excel VO
 *
 * @author 诚睿
 */
@Data
public class OrgExcelVO {

    @ExcelProperty("组织ID")
    private String id;

    @ExcelProperty("组织类型ID")
    private Integer typeId;

    @ExcelProperty("编码")
    private String code;

    @ExcelProperty("名称")
    private String name;

    @ExcelProperty("长名称")
    private String longName;

    @ExcelProperty("父节点ID")
    private String parentId;

    @ExcelProperty("ID全路径")
    private String fullId;

    @ExcelProperty("编码全路径")
    private String fullCode;

    @ExcelProperty("全名称")
    private String fullName;

    @ExcelProperty("ogn 机构 dpt 部门 pos 岗位 psm 人员成员")
    private String orgKindId;

    @ExcelProperty("深度")
    private Integer depth;

    @ExcelProperty("人员ID")
    private String personId;

    @ExcelProperty("node 节点 leaf 叶子 ")
    private String nodeKindId;

    @ExcelProperty("描述")
    private String description;

    @ExcelProperty("1 启用 0 禁用")
    private Integer status;

    @ExcelProperty("排序号")
    private Integer sequence;

    @ExcelProperty("版本号")
    private Long version;

    @ExcelProperty("公司编码")
    private String orgCode;

    @ExcelProperty("部门编码")
    private String deptCode;

    @ExcelProperty("岗位编码")
    private String positionCode;

    @ExcelProperty("人员成员编码")
    private String personMemberCode;

    @ExcelProperty("是否中心")
    private Integer isCenter;

    @ExcelProperty("中心编码")
    private String centerCode;

    @ExcelProperty("公司名称")
    private String orgId;

    @ExcelProperty("部门名称")
    private String deptId;

    @ExcelProperty("岗位ID")
    private String positionId;

    @ExcelProperty("人员成员ID")
    private String personMemberId;

    @ExcelProperty("中心ID")
    private String centerId;

    @ExcelProperty("公司名称")
    private String orgName;

    @ExcelProperty("部门名称")
    private String deptName;

    @ExcelProperty("岗位名称")
    private String positionName;

    @ExcelProperty("人员成员名称")
    private String personMemberName;

    @ExcelProperty("中心名称")
    private String centerName;

    @ExcelProperty("排序号全路径")
    private String fullSequence;

    @ExcelProperty("组织类型全路径")
    private String fullOrgKindId;

    @ExcelProperty("是否虚拟组织")
    private Integer isVirtual;

    @ExcelProperty("HR对照code")
    private String hrCode;

    @ExcelProperty("HR系统职员ID")
    private String hrId;

    @ExcelProperty("系统部门ID，system_dept表主键ID")
    private Long systemId;
}
